Maximum subarray min product leetcode java solution